package com.cqupt.service;

import com.cqupt.paging.Paging;
import com.cqupt.pojo.Goods;
import com.cqupt.pojo.Package;
import com.cqupt.pojo.User;

import java.util.List;

/**
 * @author 蒋俊贤
 * @version 1.0
 */
public interface UserService {
        //获取用户信息
        public User getUserInfo(User user);

        //注册    成功返回1，用户名相同返回2，手机号相同返回3
        public int userAdd(User user);

        //用户修改
        public int userUpdate(User user);

        //用户删除
        public int userDelete(User user);

        //查看套餐类型集合
        public List getPackageList();

        //查看套餐类型分页
        public Paging getPackageList(Integer number, Double price1, Double price2);

        //展示少量精品
        public List getBetter();



        //查看用户余额
        public double getUserMoney(User user);

        //用户充值，添加充值表信息，改变用户余额
        public int charge(User user,Double money);

        //获取商品表
        public List getGoodsList();

        //获取商品表分页
        public Paging getGoodsList(Integer number,Integer score1,Integer score2);

        //用户用积分购买商品，用户积分减少，商品订单表更新，商品库存减少
        public int shopping(Integer userid, Integer id,Integer number);

        //用户用余额购买套餐，用户余额减少，套餐订单表更新，
        public int subscribe(Integer userid,Integer id);

        //获取商品订单表
        public List getUserOrderList();

        //获取商品订单表分页
        public Paging getUserOrderList(Integer number);

        //获取商品订单表分页的模糊查询
        public Paging getUserOrderLike(Integer number,String fuzzy);



        //获取套餐订单表
        public List getPackageOrder();

        //获取套餐订单表分页
        public Paging getPackageOrder(Integer number);

        //获取套餐订单表分页的模糊查询
        public Paging getPackageLike(Integer number,String fuzzy);



        //积分查询
        public int getScore(Integer number);
}
